package com.itheima.leetcode.od.b.logicalsimulation;

import java.util.Arrays;

/**
 * (A卷,100分)- 最快到达医院的方法（Java & JS & Python）
 * <p>
 * 题目描述
 * <p>
 * 新型冠状病毒疫情的肆虐，使得家在武汉的大壮不得不思考自己家和附近定点医院的具体情况。
 * <p>
 * 经过一番调查，大壮明白了距离自己家最近的定点医院有两家。其中：
 * <p>
 * 医院A和自己的距离是X公里
 * 医院B和自己的距离是Y公里
 * 由于武汉封城，公交停运，私家车不能上路，交通十分不便。现在：
 * <p>
 * 到达医院A只能搭乘志愿者计程车，已知计程车的平均速度是M米/分钟，上车平均等待时间为L分钟。
 * 到达医院B只能步行，平均速度是N米/分钟；
 * 给出X，Y，M，L，N的数据，请问大壮到达哪家医院最快？
 * <p>
 * 输入描述
 * <p>
 * 一行，5个数。
 * <p>
 * 分别是到达A医院的距离，到达B医院的距离，计程车平均速度，上车等待时间，步行速度。
 * <p>
 * 输出描述
 * <p>
 * 一行，计程车（Taxi）、步行（Walk）、相等（Same）
 * <p>
 * 用例
 * <p>
 * 输入	50 5 500 30 90
 * <p>
 * 输出	Walk
 * <p>
 * 说明	无
 */
public class FastestWayToHospital {
    public static void main(String[] args) {
        /*Scanner sc = new Scanner(System.in);
        double x = sc.nextDouble();
        double y = sc.nextDouble();
        double m = sc.nextDouble();
        double l = sc.nextDouble();
        double n = sc.nextDouble();*/

        String input = "50 5 500 30 90";
        double[] arr = Arrays.stream(input.split(" "))
                .mapToDouble(Double::parseDouble)
                .toArray();

        double x = arr[0];
        double y = arr[1];
        double m = arr[2];
        double l = arr[3];
        double n = arr[4];

        System.out.println(getResult(x, y, m, l, n));
    }

    /**
     * @param x 到达A医院的距离 (公里)
     * @param y 到达B医院的距离 (公里)
     * @param m 计程车平均速度 (米/分钟)
     * @param l 上车等待时间 (分钟)
     * @param n 步行速度 (米/分钟)
     * @return 请问大壮到达哪家医院最快
     */
    public static String getResult(double x, double y, double m, double l, double n) {
        double taxiToA = x * 1000 / m + l;
        double walkToB = y * 1000 / n;

        if (taxiToA == walkToB) {
            return "Same";
        } else if (taxiToA > walkToB) {
            return "Walk";
        } else {
            return "Taxi";
        }
    }
}